package com.hnevc.xiewenguang;

import java.util.Scanner;

public class Example01{
    /**
     * 传入字符串数组，返回数字数组
     *
     * @param str
     *            字符串String类型数组
     * @return int整形数组
     */
    public static int[] ParseInt(String[] str) {
        int[] intCount = new int[str.length];
        for (int i = 0; i < str.length; i++) {
            if (!str[i].matches("[0-9]{1,}")) {
                System.out.println("输入的数中有非数字");
                return null;
            }
            intCount[i] = Integer.valueOf(str[i]);
        }
        return intCount;
    }
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("从键盘输入三条边 A、B、C 的边长(空格分开）：");
        String str = in.nextLine();
        String[] strMath = str.split("\\s+");// 使用正则表达式判断空格符号进行分割
        //判断输入的边数
        if(strMath.length != 3){
            System.out.println("输入不是三条边");
            return;
        }
        int[] intNum = ParseInt(strMath);
        //判断是否是三角形：两边之和大于等于第三边
        if(intNum[0] + intNum[1] >= intNum[2] && intNum[1] + intNum[2] >= intNum[0] && intNum[0] + intNum[2] >= intNum[1]){
            System.out.println("YES");
        }else{
            System.out.println("NO");
        }
    }

}